---
title: Java并发编程
description: Java并发编程详解
sidebar_position: 2
---

# Java并发编程

## 基础概念
1. 线程基础
   - 线程的生命周期
   - 线程的创建方式
   - 线程池
   - 线程安全

2. 并发理论
   - JMM(Java内存模型)
   - happens-before
   - volatile关键字
   - synchronized关键字

## 并发工具类
1. Lock体系
   - ReentrantLock
   - ReadWriteLock
   - StampedLock
   - Condition

2. 并发容器
   - ConcurrentHashMap
   - CopyOnWriteArrayList
   - BlockingQueue
   - ConcurrentLinkedQueue

3. 线程协作
   - CountDownLatch
   - CyclicBarrier
   - Semaphore
   - Exchanger

## 线程池
1. 核心参数
2. 工作原理
3. 常用线程池
4. 最佳实践

## 实践指南
1. 性能调优
2. 死锁问题
3. 常见并发问题 